package _6运算符;

public class LogicOperatorDemo
{

	public static void main(String[] args)
	{
		// &
		// |
		// ^
		// !
		
		System.out.println(true&true);// true
		System.out.println(true&false);// false
		System.out.println(false&true);// false
		System.out.println(false&false);// false
		
		System.out.println(true|true);// true
		System.out.println(true|false);// true
		System.out.println(false|true);// true
		System.out.println(false|false);// false
		
		System.out.println(true^true);// false
		System.out.println(true^false);// true
		System.out.println(false^true);// true
		System.out.println(false^false);// false
		
		// 单目运算符
		System.out.println(!true);
		System.out.println(!false);
		
		// 短路与	&&		条件1 && 条件2		条件1不成立的时候，条件2不判断
		// 短路或 ||		条件1 || 条件2		条件1成立的时候，条件2不判断
		
		
//		int i=5;
//		int j=4;
//		boolean result = (i<4)&(j++>3);// false & true
//		
//		System.out.println("result="+result);// false
//		System.out.println("i="+i);// 5
//		System.out.println("j="+j);// 5
		
		
		int i=5;
		int j=4;
		boolean result = (i<4)&&(j++>3);// false &  后面这个表达式没有执行
		
		System.out.println("result="+result);// false
		System.out.println("i="+i);// 5
		System.out.println("j="+j);// 4

	}

}
